package com.ruoyi.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.system.domain.DesignBase;
import com.ruoyi.system.dto.design.DesignQueryDTO;
import com.ruoyi.system.vo.design.DesignProjectVO;

/**
 * 基础设计表Service接口
 */
public interface DesignBaseService extends IService<DesignBase> {

    IPage<DesignProjectVO> getPageList(DesignQueryDTO query);
    IPage<DesignProjectVO> getPageListNew(DesignQueryDTO query);

    /**
     * 新增设计基础信息（自动生成设计编号）
     */
    boolean saveWithDesignNo(DesignBase designBase);

    /**
     * 更新设计状态
     */
    boolean updateDesignStatus(Long id, String status);

    /**
     * 更新设计进度
     */
    boolean updateDesignProgress(Long id, Integer progress);

    /**
     * 修改写日志
     *
     * @param designBase
     * @return
     */
    boolean updateById(DesignBase designBase);
}
